package cn.tedu.api;
/**本类用于测试自动装箱与自动拆箱*/
public class
TestBox {
    public static void main(String[] args) {
        Integer i1 = new Integer(127);
        Integer i2 = Integer.valueOf(127);

        /**1.自动装箱：编译器会自动把基本类型int 5，包装成包装类型Integer
         * 然后交给引用类型的变量i3来保存，自动装箱时发生的代码：Integer.valueOf(5);
         * valueOf()的方向：int -> Integer*/
        Integer i3 = 5;

        /**2.自动拆箱：编译器会自动把包装类型的i1拆掉"箱子"，变回基本类型的数据127
         * 然后把这个值交给int类型的变量i4来保存，自动拆箱时底层发生的代码i1.intValue();
         * intValue()的方向：Integer -> int*/
        int i4 = i1;
    }
}
